package homework1;

import java.util.Random;
import java.util.TreeSet;

/**
 * //        需求：
 * //        利用TreeSet实现以下需求：
 * //        1. 随机生成10个不同的0~50之间的整数，要求按照从小到大进行遍历。
 * //        2. 随机生成10个不同的50~100之间的整数，要求按照从大到小进行遍历。
 * //        思路分析：
 * //        TreeSet是具有排序特性的，默认按照自然排序。如果自然排序满足不了需求，可以使用自定义比较器。
 * //        需求1，可以使用自然排序实现；需求2可以使用自定义比较器实现 ,需要保证元素的唯一
 */
public class Test1 {
    public static void main(String[] args) {
        //创建随机数
        Random random = new Random();
        //创建一个集合
        TreeSet<Integer> treeSet = new TreeSet<>();

        while (treeSet.size() < 10) {
            int num = random.nextInt(51);
            Integer integer = Integer.valueOf(num);
            treeSet.add(integer);
        }
        System.out.println(treeSet);

        System.out.println("================================");

        //第二种方式
        //创建一个集合
        TreeSet<Integer> treeSet1 = new TreeSet<>(((o1, o2) -> o2 - o1));

        while (treeSet1.size() < 10) {
            int num1 = random.nextInt(51) + 50;
            treeSet1.add(num1);
        }
        System.out.println(treeSet1);
    }
}
